package com.example.aidocengine.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.aidocengine.pojo.entity.PrimaryDeviceTemplate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PrimaryDeviceTemplateMapper extends BaseMapper<PrimaryDeviceTemplate> {
    
    /**
     * 查询所有有效的术语模板，按优先级排序
     */
    List<PrimaryDeviceTemplate> selectAllActive();
    
    /**
     * 根据设备类型查询匹配的模板
     */
    List<PrimaryDeviceTemplate> selectByDeviceCategory(@Param("deviceCategory") String deviceCategory);
    
    /**
     * 查询遥控操作相关的模板
     */
    List<PrimaryDeviceTemplate> selectRemoteControlTemplates();
    
    /**
     * 批量插入模板数据
     */
    int insertBatch(@Param("templateList") List<PrimaryDeviceTemplate> templateList);
}